/*
 * @Description: 
 * @Author: rendc
 * @Date: 2025-10-20 09:25:04
 * @LastEditors: rendc
 * @LastEditTime: 2025-10-20 14:46:36
 */
if (2 > "2") {
  console.log(`🤡 CC - 2 == "2":`,);
}
var day = new Date().getDay();
console.log('🤡 CC - day:', day);
var day = 4;
// 0 - 周日
// 1 - 周一
switch (day) {
  case 0:
    console.log("周日");
    break;
  case 1:
    console.log("周一");
    break;
  case 2:
    console.log("周二");
    break;
  default:
    // 匹配不成功时做的事情
    console.log("输入有误||谢谢参与");
    break;
}
// 循环语句
// 数组遍历 
var arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
  const e = arr[i];
  // console.log('🤡 CC - e:', e);
}
console.log('🤡 CC - ======================');
// 输出1-100之间的偶数之和
// 声明变量准备接收计算结果
var result = 0;
for (var i = 1; i <= 100; i++) {
  // 输出1-100之间的数字
  // console.log('🤡 CC - i:', i);
  // 偶数 
  if (i % 2 == 0) {
    // 当i取余2等于0的时候就是偶数
    // console.log('🤡 CC - i:', i);
    result = result + i;
  }
}
console.log('🤡 CC - result:', result);

// 第1次循环 i=1 result=0 不满足偶数条件
// 第2次循环 i=2 result=0 满足偶数条件 0+2 result=2
// 第3次循环 i=3 result=2 不满足偶数条件 result=2
// 第4次循环 i=4 result=2 满足偶数条件 2+4 result=6

// while 循环模拟for循环
// 输出1-100之间的偶数之和
// 输出1-100之间的数
var i = 1;
// 最终结果
var result = 0;
while (i <= 100) {
  // console.log('🤡 CC - while - i:', i);
  i++;
  if (i % 2 == 0) {
    // result = result + i;
    result += i;
  }
}
console.log('🤡 CC - result:', result);
// 之和

var result = 0;
do {
  // 无论条件是否满足
  // 都会先执行一次这里的代码
  // 执行之后再判断条件是否满足
  result += 1;
} while (false)
console.log('🤡 CC - result:', result);

var result = 0;
while (false) {
  result += 1;
}
console.log('🤡 CC - result:', result);// 0 

// 寻找数组中是否存在num
// 如果有的话 输出下标
console.log('======================');
var flag = false;
var index = -1;
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var num = 5;

for (i = 0; i < arr.length; i++) {
  // arr[i]
  console.log('🤡 CC - arr[i]:', arr[i]);
  if (num == arr[i]) {
    // 如果有的话 输出下标
    flag = true;
    index = i;
    // 退出循环
    break;
  }
  // else {
  //   // console.log("数组中不存在与" + num + "相同的值。");
  //   flag = false;
  // }
}
if (flag) {
  // 如果有的话 输出下标
  console.log("数组中存在与" + num + "相同的值，下标是：" + index);
} else {
  console.log("数组中不存在与" + num + "相同的值。");
}


console.log('======================');
if (true) {

} else {

}
for (i = 0; i < 10; i++) {
  if (i % 2 == 0) {
    continue;
  }
  console.log('🤡 CC - i:', i);
}
console.log('======================');

var obj = {
  name: "zs",
  age: 18,
  gender: "男",
  sayHello: function () {
    console.log("hello");
  }
}
console.log('🤡 CC - obj:', obj);
obj.sayHello();  // hello
console.log('🤡 CC - obj.sayHello:', obj.sayHello);
console.log('🤡 CC - obj.name:', obj.name);
var flag = "age1";
console.log('🤡 CC - obj[flag]:', obj[flag]);
console.log(`🤡 CC - obj["name"]:`, obj["name"]);
// for in 循环 
console.log('🤡 CC --- obj:', obj);

for (var key in obj) {
  const value = obj[key];
  console.log('🤡 CC key - value:', key, ":", value);
  // 除了name和age其他都删掉 方式1
  // if (key != "name" && key != "age") {
  //   // console.log('🤡 CC - obj[key]:', obj[key]);
  //   delete obj[key];
  // }
  // 除了name和age其他都删掉 方式2
  if (key == "name" || key == "age") {
    continue;
  }
  delete obj[key];
}
// 删除对象的属性
// delete obj.gender;
// delete obj.sayHello;
console.log('🤡 CC --- obj:', obj);

// 序列化
var objJson = JSON.stringify(obj);
console.log('🤡 CC - objJson:', objJson);
// objJson.name
// console.log('🤡 CC - objJson.name:', objJson.name);
// 反序列化
var newObj = JSON.parse(objJson);
console.log('🤡 CC - newObj:', newObj);
console.log('🤡 CC - newObj.name:', newObj.name);
newObj.name = "new";
console.log('🤡 CC - obj:', obj);
console.log('🤡 CC - newObj:', newObj);
